package com.wwdx.service;

import com.wwdx.model.WwdxWeixinUserModel;
import me.chanjar.weixin.mp.bean.result.WxMpUser;

/**
 * @author liguoliang
 */
public interface WwdxWeixinUserServiceI extends BaseServiceI<WwdxWeixinUserModel> {

    /**
     * 查询微信用户信息
     * @param openId 微信用户ID
     * @return 微信用户信息
     */
    WwdxWeixinUserModel getByOpenId(String openId);

    /**
     * 查询用户信息
     * @param token 用户令牌
     * @return openId
     */
    String getByToken(String token);

    /**
     * 分销商用户登录
     * @param wxMpUser 微信用户信息
     * @param appId 公众号ID
     * @param merchantId 商户ID
     * @return 分销商用户信息
     */
    WwdxWeixinUserModel saveOrUpdateWxMpUser(WxMpUser wxMpUser,String appId,String merchantId);
}